home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / biz / dbase / msql_2_b.lha / Hughes / include / mod_std.h < prev    next >
Text File  |  1997-04-08  |  5KB  |  189 lines

  1. /*
  2. **    mod_std.h    -  Definition of the standard Lite / W3-mSQL library
  3. **
  4. **
  5. ** Copyright (c) 1995-96  Hughes Technologies Pty Ltd
  6. **
  7. ** Permission to use, copy, and distribute for non-commercial purposes,
  8. ** is hereby granted without fee, providing that the above copyright
  9. ** notice appear in all copies and that both the copyright notice and this
  10. ** permission notice appear in supporting documentation.
  11. **
  12. ** The software may be modified for your own purposes, but modified versions
  13. ** may not be distributed.
  14. **
  15. ** This software is provided "as is" without any expressed or implied warranty.
  16. **
  17. */
  18.  
  19.  
  20.  
  21.  
  22. /*
  23. ** Standard external function prototypes
  24. */
  25.  
  26. void doSplit();
  27. void doTokSplit();
  28. void doStrSeg();
  29. void doChop();
  30. void doTr();
  31. void doSub();
  32. void doTest();
  33. void doSubStr();
  34.  
  35. void doPrintf();
  36. void doFprintf();
  37. void doEcho();
  38. void doFatal();
  39.  
  40. void doOpen();
  41. void doClose();
  42. void doRead();
  43. void doReadLn();
  44. void doReadTok();
  45. void doIncludeFile();
  46.  
  47. void doExit();
  48. void doUnlink();
  49. void doUmask();
  50. void doChmod();
  51. void doSleep();
  52. void doSystem();
  53. void doGetpid();
  54. void doGetppid();
  55. void doChdir();
  56. void doMkdir();
  57. void doRmdir();
  58. void doRename();
  59. void doTruncate();
  60. void doLink();
  61. void doSymlink();
  62.  
  63. void doStat();
  64. void doKill();
  65.  
  66. void doTime();
  67. void doCTime();
  68. void doGetTzOffset();
  69.  
  70. void doGetHostByName();
  71. void doGetHostByAddr();
  72.  
  73. void doUrlEncode();
  74. void doSetContentType();
  75. void doIncludeFile();
  76.  
  77. void doTime2UnixTime();
  78. void doUnixTime2Year();
  79. void doUnixTime2Month();
  80. void doUnixTime2Day();
  81. void doUnixTime2Hour();
  82. void doUnixTime2Min();
  83. void doUnixTime2Sec();
  84. void doStrftime();
  85.  
  86. void doCrypt();
  87.  
  88. void doGetPwNam();
  89. void doGetPwUid();
  90.  
  91. void doSrandom();
  92. void doRandom();
  93.  
  94. void doTypeOf();
  95.  
  96. void initModStd();
  97.  
  98.  
  99. /*
  100. ** Note : Because this is a static linked module (rather than a dynamic
  101. ** loaded module) we don't need to include the CFuntName field in the
  102. ** function table)
  103. */
  104.  
  105.  
  106. /*
  107. ** Standard external function definitions
  108. **
  109. ** This table maps from internal function names to the C code.
  110. ** The format is :-
  111. **
  112. **    {LiteName, CFunctPtr, CFunctName, NumArgs, { Arg1Type, Arg2Type..., 0}}
  113. **
  114. **    Setting NumArgs to -1 indicates varargs
  115. */
  116.  
  117.  
  118. efunct_t std_efuncts[] = {
  119.     { "printf", doPrintf, NULL, -1, { P_TEXT, 0} },
  120.     { "fprintf", doFprintf, NULL, -1, { P_INT, P_TEXT, 0} },
  121.     { "echo", doEcho, NULL, 1, { P_TEXT, 0} },
  122.     { "fatal", doFatal, NULL, 1, { P_TEXT, 0} },
  123.     { "open", doOpen, NULL, 2, {P_TEXT, P_TEXT, 0} },
  124.     { "close", doClose, NULL, 1, {P_INT, 0} },
  125.     { "read", doRead, NULL, 2, {P_INT, P_INT, 0} },
  126.     { "readln", doReadLn, NULL, 1, {P_INT, 0} },
  127.     { "readtok", doReadTok, NULL, 2, {P_INT, P_TEXT, 0} },
  128.  
  129.     { "exit", doExit, NULL, 1, {P_INT, 0} },
  130.     { "split", doSplit, NULL, 2, {P_TEXT, P_TEXT, 0}},
  131.     { "toksplit", doTokSplit, NULL, 2, {P_TEXT, P_TEXT, 0}},
  132.     { "strseg", doStrSeg, NULL, 3, {P_TEXT, P_INT, P_INT, 0}},
  133.     { "chop", doChop, NULL, 1, {P_TEXT, 0}},
  134.     { "tr", doTr, NULL, 3, {P_TEXT, P_TEXT, P_TEXT,0}},
  135.     { "sub", doSub, NULL, 3, {P_TEXT, P_TEXT, P_TEXT,0}},
  136.     { "test", doTest, NULL, 2, {P_TEXT, P_TEXT, 0}},
  137.     { "substr", doSubStr, NULL, 3, {P_TEXT,P_TEXT,P_TEXT,0}},
  138.  
  139.     { "unlink", doUnlink, NULL, 1, {P_TEXT,0} },
  140.     { "umask", doUmask, NULL, 1, {P_INT, 0}},
  141.     { "chmod", doChmod, NULL, 2, {P_TEXT,P_INT,0}},
  142.     { "mkdir", doMkdir, NULL, 1, {P_TEXT,0} },
  143.     { "chdir", doChdir, NULL, 1, {P_TEXT,0} },
  144.     { "rmdir", doRmdir, NULL, 1, {P_TEXT,0} },
  145.     { "rename", doRename, NULL, 2, {P_TEXT, P_TEXT} },
  146.     { "truncate", doTruncate, NULL, 2, {P_TEXT, P_INT} },
  147.     { "link", doLink, NULL, 2, {P_TEXT, P_TEXT} },
  148.     { "symlink", doSymlink, NULL, 2, {P_TEXT, P_TEXT} },
  149.     { "sleep", doSleep, NULL, 1, {P_INT, 0}},
  150.     { "system", doSystem, NULL, 1, {P_TEXT,0}},
  151.     { "getpid", doGetpid, NULL, 0, {0}},
  152.     { "getppid", doGetppid, NULL, 0, {0}},
  153.     { "stat", doStat, NULL, 1, {P_TEXT,0}},
  154.     { "kill", doKill, NULL, 2, {P_INT, P_INT,0}},
  155.  
  156.     { "time", doTime, NULL, 0, {0}},
  157.     { "ctime", doCTime, NULL, 1, {P_INT,0}},
  158.     { "getTzOffset", doGetTzOffset, NULL, 0, {0}},
  159.  
  160.     { "gethostbyname", doGetHostByName, NULL, 1, {P_TEXT,0}},
  161.     { "gethostbyaddr", doGetHostByAddr, NULL, 1, {P_TEXT,0}},
  162.  
  163.     { "urlEncode", doUrlEncode, NULL, 1, {P_TEXT,0}},
  164.     { "setContentType", doSetContentType, NULL, 1, {P_TEXT,0}},
  165.     { "includeFile", doIncludeFile, NULL, 1, {P_TEXT,0}},
  166.  
  167.     { "time2unixtime", doTime2UnixTime, NULL, 6, {P_INT, P_INT, P_INT, 
  168.         P_INT, P_INT, P_INT, 0}},
  169.     { "unixtime2year", doUnixTime2Year, NULL, 1, {P_INT, 0}},
  170.     { "unixtime2month", doUnixTime2Month, NULL, 1, {P_INT, 0}},
  171.     { "unixtime2day", doUnixTime2Day, NULL, 1, {P_INT, 0}},
  172.     { "unixtime2hour", doUnixTime2Hour, NULL, 1, {P_INT, 0}},
  173.     { "unixtime2min", doUnixTime2Min, NULL, 1, {P_INT, 0}},
  174.     { "unixtime2sec", doUnixTime2Sec, NULL, 1, {P_INT, 0}},
  175.     { "strftime", doStrftime, NULL, 2, {P_INT, P_TEXT, 0}},
  176.  
  177.     { "crypt", doCrypt, NULL, 2, {P_TEXT, P_TEXT, 0}},
  178.  
  179.     { "getpwnam", doGetPwNam, NULL, 1, {P_TEXT, 0}},
  180.     { "getpwuid", doGetPwUid, NULL, 1, {P_INT, 0}},
  181.  
  182.     { "srandom", doSrandom, NULL, 1, {P_INT, 0}},
  183.     { "random", doRandom, NULL, 0, {0}},
  184.  
  185.     { "typeof", doTypeOf, NULL, -1, {0}},
  186.  
  187.     { NULL, 0 }
  188. };
  189.